module.exports = {
    pluginOptions: {
        electronBuilder: {
            nodeIntegration: true,
            preload:{
                preload:'src/preload.js'
            },
            chainWebpackMainProcess: (config) => {
                config.output.filename((file) => {
                    if (file.chunk.name === 'index') {
                        return 'background.js';
                    } else {
                        return '[name].js';
                    }
                });
            },
            builderOptions: {
                "appId": "", // 如：com.xxx.example
                "productName":"",//项目名，也是生成的安装文件名，如：example.exe
                "copyright":"",//版权信息，如：Copyright©2023 xxx
                "directories":{
                    "output":"./dist_electron"//输出文件路径
                },
                "asar": true, // asar打包
                // "extraResources": [// 拷贝dll等静态文件到指定位置
                //     {
                //         "from": "./localConfigDev.json",
                //         "to": "../localConfig.json",
                //         // "filter": ["**/*", "!foo/*.js"]
                //     }
                // ],
                "extraFiles":[// 与extraResources相同，但复制到应用程序的内容目录中
                    {
                        "from": "./localConfigDev.json",
                        "to": "localConfig.json",
                        // "filter": ["**/*", "!foo/*.js"]
                    }
                ],
                "win":{//win相关配置
                    "icon":"./logo.png",//图标，当前图标在根目录下，分辨率在256*256 以上，不然打包会报错
                    "target": [
                        {
                            "target": "nsis",//利用nsis制作安装程序
                            "arch": [
                                // "x64",//64位
                                "ia32"//32位
                            ]
                        }
                    ]
                },
                "nsis": {
                    "oneClick": false, // 是否一键安装
                    "allowElevation": true, // 允许请求提升。 如果为false，则用户必须使用提升的权限重新启动安装程序。
                    "allowToChangeInstallationDirectory": true, // 允许修改安装目录
                    // "installerIcon": "",// 安装时图标
                    // "uninstallerIcon": "",//卸载时图标
                    // "installerHeaderIcon": "", // 安装时头部图标
                    "createDesktopShortcut": true, // 创建桌面图标
                    "createStartMenuShortcut": true, // 创建开始菜单图标
                    "shortcutName": "vue-electron-base", // 图标名称
                    "runAfterFinish": false,//是否安装完成后运行
                },
                // "publish": [
                //     {
                //         "provider": "generic", // 服务器提供商 也可以是GitHub等等
                //         "url": "http://xxxxx/" // 服务器地址
                //     }
                // ],
                // "files": [
                //     "dist/electron/**/*"
                // ],
            }
        }
    }
}
